#ifndef __ROBOT_PACOHEAD_ENUMS_H__
#define __ROBOT_PACOHEAD_ENUMS_H__

#include <robot/robot.h>

namespace buola { namespace robot { namespace pacohead {

enum EHeadJoint
{
    JOINT_NECK_PITCH,
    JOINT_NECK_ROLL,
    JOINT_NECK_YAW,
    JOINT_NECK_TILT,
    JOINT_EYES_TILT,
    JOINT_EYES_RIGHT,
    JOINT_EYES_LEFT
};

enum EHeadMode
{
    MODE_IDLE,
    MODE_POSITION,
    MODE_VELOCITY
};


enum EMode
{
    LOOKAT_DEFAULT=0,
    LOOKAT_EYESONLY=(1<<0),
    LOOKAT_IMAGECOORDS=(1<<1),
    LOOKAT_SMOOTH=(1<<2)
};

DECLARE_ENUM_BITOPS(EMode)

enum ECam
{
    CAM_NONE,
    CAM_WLEFT=(1<<0),
    CAM_WRIGHT=(1<<1),
    CAM_FLEFT=(1<<2),
    CAM_FRIGHT=(1<<3),
    CAM_FBOTH=CAM_FLEFT|CAM_FRIGHT,
    CAM_WBOTH=CAM_WLEFT|CAM_WRIGHT,
    CAM_ALL=CAM_FBOTH|CAM_WBOTH
};

DECLARE_ENUM_BITOPS(ECam)

/*namespace pacohead*/ } /*namespace robot*/ } /*namespace buola*/ }

#endif